package Dominio;

import java.awt.List;
import java.util.LinkedList;


public class Cliente {

	public void Cliente() {
		// TODO - implement Cliente.Cliente
		throw new UnsupportedOperationException();
	}

	/**
	 * 
	 * @param user
	 * @param pass
	 */
	public boolean accesoSistema(String user, String pass) {
		// TODO - implement Cliente.accesoSistema
		
		Servidor s = new Servidor();
		if(s.acceso(user, pass)){
			
			return true;
		}else{
			
			return false;
		}
		
		
	}

	/**
	 * 
	 * @param idClase
	 */
	public LinkedList<String[]> consultarAsignatura(int idClase) {
		// TODO - implement Cliente.consultarAsignatura
		// throw new UnsupportedOperationException();
		Servidor s = new Servidor();
		LinkedList<String> elem;
		int n = 0;
		LinkedList<String[]> lAsignaturas = new LinkedList<String[]>();
		while ((elem = s.mostrarAsignaturas(n)) != null) {
			String[] elemento = new String[4];
			elemento[0] = elem.get(0);
			elemento[1] = elem.get(1);
			elemento[2] = elem.get(2);
			elemento[3] = elem.get(3);
			lAsignaturas.add(n, elemento);
			n++;
		}
		return lAsignaturas;
	}

	/**
	 * 
	 * @param idMateria
	 */
	public LinkedList<String> consultarHorarios(String idMateria) {
		// TODO - implement Cliente.consultarHorarios
		// throw new UnsupportedOperationException();
		Servidor s = new Servidor();
		
		LinkedList<String> horarios = new LinkedList<String>();
		
		horarios = s.mostrarHorarios(idMateria);
		
		
		return horarios;
	}

	/**
	 * 
	 * @param idClase
	 * @param idMateria
	 * @return 
	 */
	public LinkedList<String[]> consultarAsistencia(int idClase/*, int idMateria*/) {
		Servidor s=new Servidor();
		LinkedList<String> elem;
		int n=0;LinkedList<String[]> lAsistencia=new LinkedList<String[]>();
		while((elem=s.asistenciaAlumnos(n/*, idAsignatura*/))!=null){
			String[]elemento=new String[3];
			elemento[0]=elem.get(0);
			elemento[1]=elem.get(1);
			elemento[2]=elem.get(2);
			lAsistencia.add(n, elemento);
			n++;
		}
		
		return lAsistencia;
	}

}